const { ipcRenderer} = require("electron");
// 存储当前按下的修饰键和主键
let downKeys = new Set();

window.electron = {
  send: (channel, data) => ipcRenderer.send(channel, data),
  on: (channel, callback) => {
    // 只传递数据部分（忽略 event 对象）
    ipcRenderer.on(channel, (event, data) => callback(data)); // ⚡ 关键修改
  },
  test:() => 'hahahaha'
};

window.messageBus = {
  listeners: [],
  subscribe(callback) {
    this.listeners.push(callback);
  },
  publish(data) {
    this.listeners.forEach(cb => cb(data));
  }
};

// 暴露 API 给页面使用
window.api = {
  checkShortcut: (keys) => keys.every(key => downKeys.has(key.toUpperCase()))
}

const adPairs = [
  ["一刀999，装备全靠爆！", "点击这里开启传奇人生！"],
  ["充值就送VIP15！", "再送神装屠龙刀！"],
  ["挂机也能爆神装！", "上线5分钟，战力飙升！"],
  ["打怪掉红包！", "最高可提现999元！"],
  ["全服BOSS等你挑战！", "爆率高到离谱！"],
  ["每天10连抽免费送！", "大奖等你拿！"],
  ["升级像坐火箭！", "轻松碾压全服！"],
  ["野外无限PK！", "胜者为王败者亡！"],
  ["🔥 新区开服送神装！限时秒杀中 🔥","⚔ 一刀999 传奇装备全靠爆！点击下载立即开战！ ⚔"],
  ["首充6元送翅膀！", "战力直接翻倍！"],
  ["登录就送99999元宝！", "再送+15强化券！"],
  ["全屏秒杀不是梦！", "BOSS一刀秒！"],
  ["万人同屏激战！", "沙城争霸等你来！"],
  ["离线挂机也升级！", "躺着变强不是梦！"],
  ["爆率全开无限制！", "神装满地捡！"],
  ["结婚系统上线！", "送豪华婚戒+坐骑！"],
  ["转生系统开启！", "突破战力天花板！"],
  ["跨服战场开启！", "挑战全服高手！"],
  ["周年庆狂欢！", "登录就送终极神装！"],
  ["新职业【御剑师】上线！", "体验御剑飞行的快感！"],
  ["打金版正式开放！", "装备自由交易！"],
  ["合击技能觉醒！",  "双人组合技秒全屏！"],
  ["稀有坐骑限时捕捉！", "骑上它你就是全服最靓的仔！"],
  ["战力榜前三奖励！", "送现实黄金饰品！"],
  ["老玩家回归福利！", "送绝版称号+时装！"],
  ["新区冲级赛！", "第一名奖iPhone15！"],
  ["帮派战重磅开启！", "胜者帮派全员领红包！"],
  ["天降财神活动！", "在线就送万元红包！"],
  ["经典176版本回归！", "重温青春记忆！"],
  ["全新副本【龙之谷】开放！", "掉落全服唯一神器！"],
  ["周末双倍狂欢！", "经验、爆率全翻倍！"],
  ["转盘抽奖0元购！", "抽到就是赚到！"]
];

window.utils = {
  /**
   * 随机抽取一个广告词对
   * @returns {string[]} 返回 [上广告词, 下广告词]
   */
  getRandomAdPair: () => {
    const index = Math.floor(Math.random() * adPairs.length)
    return adPairs[index];
  }
}
// 更新按键状态
window.addEventListener('keydown', (event) => {
  // 添加按键时全都转为大写
  console.log(event.key)
  downKeys.add(event.key.toUpperCase())
});

window.addEventListener('keyup', (event) => {
  downKeys.delete(event.key.toUpperCase())
});

